# FTP2PDM系统Excel剪贴板功能使用示例
# 此脚本展示如何调用Excel剪贴板功能模块

# 方法1：直接使用ExcelClipboardManager类
print("===== 方法1：直接使用ExcelClipboardManager类 =====")

# 导入Excel剪贴板管理器
from excel_clipboard import ExcelClipboardManager

# 创建Excel剪贴板管理器实例
excel_manager = ExcelClipboardManager()

# 连接到Excel
print("正在连接到Excel...")
connected = excel_manager.connect_to_excel()

if connected:
    print("成功连接到Excel")
    
    # 1. 保持表格格式复制选中的单元格值
    print("\n1. 保持表格格式复制选中的单元格值：")
    success = excel_manager.copy_selected_cells_to_clipboard()
    if success:
        print("复制成功！已将选中的单元格值（保持表格格式）复制到剪贴板。")
        print("请在其他应用程序（如记事本、Word等）中使用Ctrl+V粘贴查看结果。")
    else:
        print("复制失败！请确保在Excel中选中了单元格。")
    
    # 2. 以列表形式复制选中的单元格值
    print("\n2. 以列表形式复制选中的单元格值：")
    success = excel_manager.copy_selected_cells_as_list()
    if success:
        print("复制成功！已将选中的单元格值（列表形式）复制到剪贴板。")
        print("请在其他应用程序中使用Ctrl+V粘贴查看结果。")
    else:
        print("复制失败！请确保在Excel中选中了单元格。")
    
    # 关闭连接
    excel_manager.close()
else:
    print("连接Excel失败！请确保Excel已打开，并且您拥有Excel软件。")

# 方法2：通过FTP2PDM主类使用
print("\n===== 方法2：通过FTP2PDM主类使用 =====")

# 导入FTP2PDM主类
from main import FTP2PDM

# 创建FTP2PDM实例
ftp2pdm = FTP2PDM()

# 1. 保持表格格式复制选中的单元格值
print("\n1. 保持表格格式复制选中的单元格值：")
success = ftp2pdm.copy_excel_selected_cells()
if success:
    print("复制成功！已将选中的单元格值（保持表格格式）复制到剪贴板。")
else:
    print("复制失败！请确保在Excel中选中了单元格。")

# 2. 以列表形式复制选中的单元格值
print("\n2. 以列表形式复制选中的单元格值：")
success = ftp2pdm.copy_excel_selected_cells_as_list()
if success:
    print("复制成功！已将选中的单元格值（列表形式）复制到剪贴板。")
else:
    print("复制失败！请确保在Excel中选中了单元格。")

print("\n===== 使用说明 =====")
print("\n使用此功能的前提条件：")
print("1. 电脑上已安装Microsoft Excel软件")
print("2. Excel应用程序已运行")
print("3. 在Excel中已选中了一些单元格")

print("\n两种复制方式的区别：")
print("- 表格格式：保持Excel中的行列结构，使用制表符分隔单元格")
print("- 列表形式：将所有选中的单元格值转换为一个简单的列表，每个值占一行")

print("\n示例使用场景：")
print("1. 从Excel中复制多个零件编号到剪贴板，然后用于搜索相关文件")
print("2. 快速提取Excel表格中的数据并粘贴到其他应用程序")
print("3. 批量处理Excel中的数据并与其他系统交互")